//
//  Constant.h
//  ivcs_ios_demo
//
//  Created by zealcomm user on 2020/10/23.
//  Copyright © 2020 zealcomm user. All rights reserved.
//

#import <Foundation/Foundation.h>

//typedef enum{
//    resumeCCSSocketIOFailed = 1001,//resume failed
//}IVCSSDKErrorCode;

typedef NS_ENUM(NSInteger, IVCSSDKErrorCode) {
    resumeCCSSocketIOFailed = 1001,//resume failed
    refreshCCSSocketIOTicketFailed = 1002,//refreshCCS ticket error
};

// 邀请状态
typedef NSString *InvitationState NS_STRING_ENUM;
FOUNDATION_EXPORT InvitationState const InvitationStateNotFound;
FOUNDATION_EXPORT InvitationState const InvitationStateWaiting;
FOUNDATION_EXPORT InvitationState const InvitationStateConnecting;
FOUNDATION_EXPORT InvitationState const InvitationStateAccepted;

// CMD
typedef NSString *PeerCmdType NS_STRING_ENUM;
FOUNDATION_EXPORT PeerCmdType const PeerCmdTypePhoteGuideBox;
FOUNDATION_EXPORT PeerCmdType const PeerCmdTypeSendForm;
FOUNDATION_EXPORT PeerCmdType const PeerCmdTypeGetHandwriting;
FOUNDATION_EXPORT PeerCmdType const PeerCmdTypeView;
FOUNDATION_EXPORT PeerCmdType const PeerCmdTypeGetLocation;
FOUNDATION_EXPORT PeerCmdType const PeerCmdTypeScanCode;

// CMD status
typedef NSString *CmdStatus NS_STRING_ENUM;
FOUNDATION_EXPORT CmdStatus const CmdStatusInProgress;
FOUNDATION_EXPORT CmdStatus const CmdStatusAccepted;
FOUNDATION_EXPORT CmdStatus const CmdStatusDone;
FOUNDATION_EXPORT CmdStatus const CmdStatusRejected;
FOUNDATION_EXPORT CmdStatus const CmdStatusFailed;
FOUNDATION_EXPORT CmdStatus const PeerCmdTypeScreenSnapshot;

// Reply
typedef NSString *ConfirmReplyType NS_STRING_ENUM;
FOUNDATION_EXPORT ConfirmReplyType const ConfirmReplyTypeOK;
FOUNDATION_EXPORT ConfirmReplyType const ConfirmReplyTypeReject;

// SessionMessageType
typedef NSString *SessionMessageType NS_STRING_ENUM;
FOUNDATION_EXPORT SessionMessageType const SessionMessageTypePeerResponse;
FOUNDATION_EXPORT SessionMessageType const SessionMessageTypePeerCmd;
FOUNDATION_EXPORT SessionMessageType const SessionMessageTypePeerCancel;
FOUNDATION_EXPORT SessionMessageType const SessionMessageTypePeerStatus;
FOUNDATION_EXPORT SessionMessageType const SessionMessageTypePeerText;
FOUNDATION_EXPORT SessionMessageType const SessionMessageTypePeerLink;
FOUNDATION_EXPORT SessionMessageType const SessionMessageTypeCustom;

// businessType
typedef NSString *BusinessType NS_STRING_ENUM;
FOUNDATION_EXPORT BusinessType const BusinessTypeCollectInformation;
// 扫描二维码成功
FOUNDATION_EXPORT BusinessType const BusinessTypeScannerQrcode;

// LinkType
typedef NSString *LinkType NS_STRING_ENUM;
FOUNDATION_EXPORT LinkType const LinkTypePaper;
FOUNDATION_EXPORT LinkType const LinkTypeVideo;
FOUNDATION_EXPORT LinkType const LinkTypePage;
FOUNDATION_EXPORT LinkType const LinkTypePic;
FOUNDATION_EXPORT LinkType const LinkTypeDoc;

NS_ASSUME_NONNULL_BEGIN

@interface Constant : NSObject

@end

NS_ASSUME_NONNULL_END
